package com.edgar.barcode;

import android.graphics.Bitmap;
import android.os.Bundle;
import android.view.SurfaceHolder;

import com.google.zxing.Result;
import com.google.zxing.ResultPointCallback;

import java.io.IOException;

/**
 * Created by edgar on 2016/1/23.
 */
public interface BarcodeCallback {
    /**
     * 需要客户端实现
     * @return
     */
    SurfaceHolder getSurfaceHolder();

    /**
     * 初始化完成
     */
    void onInitFinish();
    /**
     * 相机打开失败的回调
     * @param e
     */
    void onOpenCameraFail(IOException e);

    /**
     * 由客户端返回一个ResultPointCallback对象
     * @return
     */
    ResultPointCallback getResultPointCallback();

    void onHandleDecode(Result result,Bitmap barcode,float scaleFactor);

    void onRestartPreview();
}